package xyz.cerberu.cet.subscription.dao;

import org.apache.ibatis.annotations.Mapper;
import xyz.cerberu.cet.subscription.domain.Subscription;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author β世界
 */
@Mapper
public interface SubscriptionDao {

    /**
     * @author β世界 on 10:07 2020/6/23
     * 根据UID来查看所有的订阅信息
     * @param uid: 用户ID
     **/
    List<Subscription> findByUID(@Param("uid") String uid);

    /**
     * @author β世界 on 14:47 2020/6/23
     * 查询一个订阅
     * @param sub:
     * @return com.Cet.subscription.domain.Subscription
     **/
    Subscription findBySubscription(@Param("sub_id") String sub);

    /**
     * @author β世界 on 10:08 2020/6/23
     * 保存一个订阅的信息
     * @param subtitle: 字幕组实列
     * @param uid : 用户ID
     **/
    void saveSubscription(@Param("uid") String uid, @Param("subscription")String subscription, @Param("sub_id") int subtitle);

    /**
     * @author β世界 on 10:09 2020/6/23
     * 移除一个订阅信息
     * @param sid: ID标识
     **/
    int deleteSubscription(@Param("sid") String sid);
}
